package com.nowcoder.community.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间日期转换的工具
 * Es7中的时间不能直接转换为Java中的Date类型，所以使用这个方法可完成转换
 * 在Es7中搜索数据时，通过调用getSourceAsMap方法获取的时间日期的格式为：
 *            2019-04-13T09:54:04.000Z
 * 这个方法是将上述的时间日期格式转化成：
 *            2019-04-13 09:54:04
 * 最后转换成成Java中的Date型
 */
public class TimeUtil {
    public static Date parseTime(String time) throws ParseException {
        String newTime = time.substring(0, time.indexOf("."));

        String[] times = newTime.split("T");

        String newTimeHead = times[0];
        String newTimeTail = times[1];

        String endTime = newTimeHead + " " + newTimeTail;

        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date date = df.parse(endTime);
        return date;
    }
}
